package cn.iocoder.yudao.module.eval.controller.admin.monitoring.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

@Schema(description = "管理后台 - 监控仪表盘 Response VO")
@Data
public class EvalMonitoringDashboardRespVO {

    @Schema(description = "计划ID", example = "1")
    private Long planId;

    @Schema(description = "计划名称", example = "2024年第一批电工技能等级认定")
    private String planName;

    @Schema(description = "计划状态", example = "2")
    private Integer planStatus;

    @Schema(description = "总参评人数", example = "100")
    private Integer totalCandidates;

    @Schema(description = "已签到人数", example = "95")
    private Integer checkedInCandidates;

    @Schema(description = "考试中人数", example = "90")
    private Integer examiningCandidates;

    @Schema(description = "已完成人数", example = "85")
    private Integer completedCandidates;

    @Schema(description = "缺勤人数", example = "5")
    private Integer absentCandidates;

    @Schema(description = "考评员总数", example = "10")
    private Integer totalEvaluators;

    @Schema(description = "在线考评员数", example = "8")
    private Integer onlineEvaluators;

    @Schema(description = "督导员总数", example = "3")
    private Integer totalSupervisors;

    @Schema(description = "在线督导员数", example = "2")
    private Integer onlineSupervisors;

    @Schema(description = "异常预警数", example = "2")
    private Integer alertCount;

    @Schema(description = "系统状态", example = "normal")
    private String systemStatus;

}
